const puppeteer = require('puppeteer');

/**
 * headless: 是否在无头模式下运行浏览器，默认为true
 * defaultViewport: 设置页面视口大小，默认为800*600，null表示禁用试图口
 * args： 浏览器实例的其他参数，  表示最大化视图窗口展示
 * 最后一个： 禁止展示chrome左上角有个chrome正受自动软件控制，避免puppoteer被前端js检测到
 */
async function evaluate() {
  //创建一个Browser浏览器实例，并设置相关参数
  const browser = await puppeteer.launch({
    headless: false,
    defaultViewport: null,
    args: ['--start-maximized'],
    ignoreDefaultArgs: ['--enable-automation']
  });
  //创建一个Page实例
  const page = await browser.newPage();
  //打开携程首页
  await page.goto("https://www.ctrip.com", {
    waitUntil: 'networkidle2'
  });
  //执行原生Js方法，修改日期控件的时间
  await page.evaluate(() => {
    document.getElementById("HD_CheckIn").value = "2020-07-11";
  })
  await page.waitFor(3000);
  // await browser.close();
}

evaluate();
